package com.ocn.li.scmdy.modules.app.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;


/**
 * @类： <code>Account.java</code>
 * @描述：账户表
 * @版权所有：
 * @author： songwx
 * @version： V1, 2014-4-20 下午08:40:07
 */
@Entity
@org.hibernate.annotations.Table(comment = "账号管理", appliesTo = "Accounts")
@TableName("Accounts")
public class Accounts extends Base {

	private static final long serialVersionUID = 1L;

	private String accountName; // 登录账号
	private String password_; // 登录密码
	@TableField(exist = false)
		private Integer iscount; // 登陆次数
	@TableField(exist = false)
	private Integer status; // 状态( 0未激活；1正常；2锁定；3注销；4停用)
	private String loginIp; // 常用登录IP
	@TableField(exist = false)
	private String mac; // 常用登录Mac地址
	private Integer accountType; // 账户类型 1：后台用户;2：前台用户;3：服务用户;4：商家用户;
	private String userId; // 用户信息ID
	private Integer protocolAccepted; // 是否同意本系统协议 0:不同意；1:同意；
	private String authenInfo; // CA认证信息
	private String idNumber; // 身份证号
	private String education; // 学历（数据字典）

	/**
	 * @方法：getAccountName
	 * @描述：获取登录账号
	 * @return
	 * @author： songwx
	 * @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	 */
	@Column(name="ACCOUNT_NAME",length = 36)
	@FieldInfo(comment = "登录账号")
	public String getAccountName() {
		return accountName;
	}

	/**
	 * @方法：setAccountName
	 * @描述：设置登录账号
	 * @param accountName
	 * @author： songwx
	 * @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	 */
	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}

	/**
	 * @方法：getPassword
	 * @描述：获取登录密码
	 * @return
	 * @author： songwx
	 * @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	 */
	@Column(name="password_",length = 50)
	@FieldInfo(comment = "登录密码")
	public String getPassword() {
		return password_;
	}

	/**
	 * @方法：setPassword
	 * @描述：设置登录密码
	 * @param password_
	 * @author： songwx
	 * @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	 */
	public void setPassword(String password_) {
		this.password_ = password_;
	}

	/**
	 * @方法：getIscount
	 * @描述：获取登陆次数
	 * @return
	 * @author： songwx
	 * @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	 */
	@Column(name="iscount_")
	@FieldInfo(comment = "登陆次数")
	public Integer getIscount() {
		return iscount;
	}

	/**
	 * @方法：setIscount
	 * @描述：设置登陆次数
	 * @param iscount
	 * @author： songwx
	 * @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	 */
	public void setIscount(Integer iscount) {
		this.iscount = iscount;
	}

	/**
	 * @方法：getStatus
	 * @描述：获取状态 0未激活；1正常；2锁定；3注销；4停用；
	 * @return
	 * @author： songwx
	 * @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	 */
	@Column(name="status_")
	@FieldInfo(comment = "状态( 0未激活；1正常；2锁定；3注销；4停用)")
	public Integer getStatus() {
		return status;
	}

	/**
	 * @方法：setStatus
	 * @描述：设置状态0未激活；1正常；2锁定；3注销；4停用；
	 * @param status
	 * @author： songwx
	 * @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}

	/**
	 * @方法：getLoginIp
	 * @描述：获取常用登录IP
	 * @return
	 * @author： songwx
	 * @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	 */
	@Column(name="LOGIN_IP",length = 36)
	@FieldInfo(comment = "常用登录IP")
	public String getLoginIp() {
		return loginIp;
	}

	/**
	 * @方法：setLoginIp
	 * @描述：设置常用登录IP
	 * @param loginIp
	 * @author： songwuxing
	 * @date : 2014-8-4 下午03:19:28
	 * @version：   V1.0
	 */
	public void setLoginIp(String loginIp) {
		this.loginIp = loginIp;
	}

	/**
	 * @方法：getMac
	 * @描述：获取常用登录电脑网卡地址
	 * @return
	 * @author： songwx
	 * @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	 */
	@Column(name="MAC_",length = 50)
	@FieldInfo(comment = "常用登录Mac地址")
	public String getMac() {
		return mac;
	}

	/**
	 * @方法：setMac
	 * @描述：设置电脑网卡地址
	 * @param mac
	 * @author： songwx
	 * @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	 */
	public void setMac(String mac) {
		this.mac = mac;
	}

	/**
	* @方法：getUserId
	* @描述：设置用户信息ID
	* @return  
	* @author： songwx
	* @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	*/
	@Column(name="USER_ID",length = 36)
	@FieldInfo(comment = "用户信息ID")
	public String getUserId() {
		return userId;
	}

	/**
	* @方法：setUserId
	* @描述：获取用户信息ID
	* @param userName  
	* @author： songwx
	* @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	*/
	public void setUserId(String userId) {
		this.userId = userId;
	}
	/**
	* @方法：getAccountType
	* @描述：获取用户类型 1后台用户;2前台用户;3服务用户;4：商家用户;
	* @return  
	* @author： songwx
	* @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	*/
	@Column(name="ACCOUNT_TYPE")
	@FieldInfo(comment = "用户类型： 1后台用户;2前台用户;3服务用户;4：商家用户;")
	public Integer getAccountType() {
		return accountType;
	}

	/**
	* @方法：setAccountType
	* @描述：设置用户类型 1表示后台用户；2表示前台用户;
	* @param accountType  
	* @author： songwx
	* @date : 2014-8-7 下午02:55:26
	 * @version：   V1.0
	*/
	public void setAccountType(Integer accountType) {
		this.accountType = accountType;
	}

	@Column(name="Protocol_Accepted")
	@FieldInfo(comment = "是否同意本系统协议 0:不同意；1:同意；")
	public Integer getProtocolAccepted() {
		return protocolAccepted;
	}
	public void setProtocolAccepted(Integer protocolAccepted) { 
		this.protocolAccepted = protocolAccepted;
	}

	@Column(name="Authen_Info",length = 520)
	@FieldInfo(comment = "CA认证信息")
	public String getAuthenInfo() {
		return authenInfo;
	}
	public void setAuthenInfo(String authenInfo) {
		this.authenInfo = authenInfo;
	}


	@Column(name="ID_NUMBER",length = 20)
	@FieldInfo(comment = "用户身份证号 用于考核")
	public String getIdNumber() {
		return idNumber;
	}

	public void setIdNumber(String idNumber) {
		this.idNumber = idNumber;
	}


	@Column(name="EDUCATION",length = 20)
	@FieldInfo(comment = "用户学历 用于考核")
	public String getEducation() {
		return education;
	}

	public void setEducation(String education) {
		this.education = education;
	}

	
}
